﻿namespace Matrix.MaKaYunShang.Model.Enum
{
    public class CloudCardEnum
    {
        #region 卡卷类别
        /// <summary>
        /// 卡卷类别
        /// </summary>
        public enum CategoryCode
        {
            兑换券 = 1001,
            代金券 = 1002,
            折扣券 = 1003,
            红包券 = 1004,
            实物劵 = 1005,
            现场实物劵 = 1006
        }
        #endregion

        #region 状态枚举
        /// <summary>
        /// 商家审核状态
        /// </summary>
        public enum MerchantPassStatus
        {
            待审核 = 0,
            审核通过 = 1,
            审核未通过 = 2
        }

        /// <summary>
        /// 商家支付记录状态
        /// </summary>
        public enum MerchantPayStatus
        {
            待处理 = 0,
            已处理 = 1,
            失败 = 2
        }

        /// <summary>
        /// 商家用户状态
        /// </summary>
        public enum MerchantUserStatus
        {
            未激活 = 0,
            已激活 = 1
        }

        /// <summary>
        /// 收银条二维码状态
        /// </summary>
        public enum CashQrCodeStatus
        {
            不可用 = 0,
            可使用 = 1
        }

        /// <summary>
        /// 码云卡审核状态
        /// </summary>
        public enum CloudCardsPassStatus
        {
            待审核 = 0,
            审核通过 = 1,
            审核未通过 = 2
        }

        /// <summary>
        /// 用户卡券状态
        /// </summary>
        public enum UserCardStatus
        {
            未使用 = 0,
            已核销 = 1,
            转赠中 = 2,
            已转赠 = 3,
            售卖中 = 4,
            已售卖 = 5,
            已过期 = 6
        }

        /// <summary>
        /// 用户状态
        /// </summary>
        public enum CloudUserStatus
        {
            未激活 = 0,
            已激活 = 1
        }
        #endregion

        #region 来源枚举
        /// <summary>
        /// 设备来源
        /// </summary>
        public enum DeviceSource
        {
            码云卡 = 0,
            微结算 = 1
        }

        /// <summary>
        /// 邮寄发送记录来源
        /// </summary>
        public enum EmailRecordUserActionSource
        {
            商家账户注册 = 0,
            用户注册 = 1,
            商家充值或提现 = 2,
            用户充值或提现 = 3,
            商家审核 = 4,
            卡卷审核 = 5,
            用户密码找回 = 6,
            其他 = 99
        }

        /// <summary>
        /// 商家注册来源
        /// </summary>
        public enum MerchantRegistSource
        {
            微信 = 0,
            码云卡后台 = 1
        }

        /// <summary>
        /// 商家资金变动来源
        /// </summary>
        public enum MerchantMoneyChangeSource
        {
            充值 = 0,
            提现 = 1,
            红包发放 = 2,
            平台佣金 = 3,
            商户提取商户佣金 = 4,//商户收入商家佣金
            平台扣除商户佣金 = 5,//此项为平台扣除商家佣金记录
            商户支出商户佣金 = 6,//此项为发卡商家扣除卡券商家佣金记录
            注册店铺系统赠送 = 7
        }

        /// <summary>
        /// 商家资金变动操作来源
        /// </summary>
        public enum MerchantMoneyOperaSource
        {
            商家 = 0,
            平台 = 1,
            后台账户 = 2
        }

        /// <summary>
        /// 商家用户注册来源
        /// </summary>
        public enum MerchantUserRegisterSource
        {
            微信 = 0,
            码云卡后台 = 1,
            商家后台 = 2
        }

        /// <summary>
        /// 扫码时间记录来源
        /// </summary>
        public enum ScanEventScanSource
        {
            带参数二维码关注 = 0,
            带参数二维码扫描 = 1,
            卡券二维码扫描 = 2,
            固定卡券二维码扫描 = 3,
            可变卡券二维码扫描 = 4,
            第三方接口请求 = 5
        }

        /// <summary>
        /// 短信发送记录发送对象用户行为来源
        /// </summary>
        public enum SmsRecordUserActionSource
        {
            商家账户注册 = 0,
            用户注册 = 1,
            商家充值或提现 = 2,
            用户充值或提现 = 3,
            商家审核 = 4,
            卡卷审核 = 5,
            用户密码找回 = 6,
            卡劵领取 = 7,
            其他 = 99
        }

        /// <summary>
        /// 用户卡券来源
        /// </summary>
        public enum UserCardReceiveSource
        {
            固定二维码 = 0,
            可变二维码 = 1,
            收银条二维码 = 2,
            转赠 = 3,
            码云币购买 = 4
        }

        /// <summary>
        /// 用户卡券更新操作
        /// </summary>
        public enum UserCardUpdateOperat
        {
            修改 = 0,
            转增 = 1,
            交易 = 2,
            核销 = 3
        }

        /// <summary>
        /// 可变二维码请求来源
        /// </summary>
        public enum VariableQrCodeRequestSource
        {
            码云卡 = 0,
            微结算 = 1
        }
        #endregion

        #region 操作结果
        /// <summary>
        /// 商家资金变动操作结果
        /// </summary>
        public enum MerchantMoneyOperaResult
        {
            待操作 = 0,
            操作失败 = 1,
            操作成功 = 2
        }
        #endregion
    }
}
